/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sys.dao;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import sys.bean.GrupoSubGrupoBean;
import sys.utils.ConexaoADS;

/**
 *
 * @author Administrador
 */
public class GrupoSubGrupoDao {

    public static List<GrupoSubGrupoBean> listaGrupos() throws SQLException, IOException {

        List<GrupoSubGrupoBean> lista = new ArrayList<>();
        Connection con = ConexaoADS.getConection();

        String sql = "SELECT C02GRUPO, C02DESC FROM SPAC02 \n"
                + "WHERE C02GRUPO IN (SELECT C02GRUPO FROM SPAC02 GROUP BY 1) \n"
                + "AND C02SUBGRU = '000'";

        PreparedStatement stm = con.prepareStatement(sql);
        ResultSet rs = stm.executeQuery();

        while (rs.next()) {

            GrupoSubGrupoBean grupo = new GrupoSubGrupoBean();

            grupo.setGrupo(rs.getString("C02GRUPO"));
            grupo.setDescricao(rs.getString("C02DESC"));

            lista.add(grupo);
        }
        
        stm.close();
        con.close();
        return lista;
    }

    public static List<GrupoSubGrupoBean> listaSubGrupos(String CodGrupo) throws SQLException, IOException {

        List<GrupoSubGrupoBean> lista = new ArrayList<>();
        Connection con = ConexaoADS.getConection();

        String sql = "SELECT C02SUBGRU, C02DESC FROM SPAC02 \n"
                + "WHERE C02GRUPO = '" + CodGrupo + "'"
                + "AND C02SUBGRU > '000'";

        PreparedStatement stm = con.prepareStatement(sql);
        ResultSet rs = stm.executeQuery();

        while (rs.next()) {

            GrupoSubGrupoBean grupo = new GrupoSubGrupoBean();

            grupo.setSubGrupo(rs.getString("C02SUBGRU"));
            grupo.setDescricao(rs.getString("C02DESC"));

            lista.add(grupo);
        }
        
        stm.close();
        con.close();
        return lista;
    }

}
